package ar.edu.utn.frgp.mvc.servlets;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ar.edu.utn.frgp.beans.ListMovimientosBean;
import ar.edu.utn.frgp.beans.ListPlazosFijosBeans;
import ar.edu.utn.frgp.beans.MessageBean;
import ar.edu.utn.frgp.beans.PlazoFijoBean;
import ar.edu.utn.frgp.banco.business.Implements.ImpListadosBussines;
import ar.edu.utn.frgp.banco.dao.Implements.ImpClientes;
import ar.edu.utn.frgp.banco.dao.Implements.ImpPlazoFijo;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.ListMovimientos;
import ar.edu.utn.frgp.banco.domain.ListPlazosFijos;
import ar.edu.utn.frgp.banco.domain.PlazoFijo;
import ar.edu.utn.frgp.banco.exceptions.DataAccessException;

/**
 * Servlet implementation class LoadLoansServlet
 */
public class LoadFixedTermServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public LoadFixedTermServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		MessageBean ban = new MessageBean();
		List<PlazoFijo> plazoFijo;
		ImpListadosBussines listadosbusiness = new ImpListadosBussines();
		List<ListPlazosFijos> ListPlazosFijos;
		ListPlazosFijosBeans bean = new ListPlazosFijosBeans();
		Integer id_cliente = (Integer) req.getSession().getAttribute("ID_Cliente");
		ban.setMensaje("1");

		try {
			ListPlazosFijos = listadosbusiness.ListaPlazosFijos(id_cliente);
			bean.setListplazosfijos(ListPlazosFijos);
		} catch (DataAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		req.setAttribute("ban", ban);
		req.setAttribute("bean", bean);
		req.getRequestDispatcher("PlazoFijo.jsp").forward(req, resp);
	}

	/**
	 * private List<PlazoFijo> cargaLoan(){
	 * 
	 * List<PlazoFijo> plazoFijo = new ArrayList<PlazoFijo>(); PlazoFijo loan =
	 * new PlazoFijo();
	 * 
	 * //CARGAR LOS PLAZOS FIJOS ACA
	 * 
	 * try { SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
	 * 
	 * loan.setId_plazofijo(Integer.parseInt("100000343"));
	 * loan.setFechaAlta(sdf.parse("13-02-12"));
	 * loan.setFechaVenc(sdf.parse("13-03-12"));
	 * loan.setId_cuentaOrigen(Integer.parseInt("100002343"));
	 * loan.setId_cuentaDestino(Integer.parseInt("100002343"));
	 * loan.setMonto(Double.valueOf("1200000"));
	 * loan.setInteres(Double.valueOf("10"));
	 * 
	 * plazoFijo.add(loan);
	 * 
	 * 
	 * loan = new PlazoFijo();
	 * 
	 * loan.setId_plazofijo(Integer.parseInt("100000344"));
	 * loan.setFechaAlta(sdf.parse("13-03-12"));
	 * loan.setFechaVenc(sdf.parse("13-03-13"));
	 * loan.setId_cuentaOrigen(Integer.parseInt("100002343"));
	 * loan.setId_cuentaDestino(Integer.parseInt("100002343"));
	 * loan.setMonto(Double.valueOf("100000"));
	 * loan.setInteres(Double.valueOf("12"));
	 * 
	 * plazoFijo.add(loan);
	 * 
	 * 
	 * 
	 * } catch (ParseException e) { // TODO Auto-generated catch block
	 * e.printStackTrace(); } return plazoFijo; }
	 */
}
